package com.coderush.admin.sys.service;

import com.coderush.admin.core.common.PageResult;
import com.coderush.admin.sys.model.dto.RoleAddDto;
import com.coderush.admin.sys.model.dto.RoleUpdateDto;
import com.coderush.admin.sys.model.entity.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.coderush.admin.sys.model.vo.RolePageVo;

/**
* @author Administrator
* @description 针对表【sys_role(角色)】的数据库操作Service
* @createDate 2025-08-27 22:20:16
*/
public interface RoleService extends IService<Role> {

    /**
     * 分页查询角色
     */
    PageResult<RolePageVo> findRolePage(Integer pageNum, Integer pageSize, String roleName);

    /**
     * 删除角色
     */
    Boolean deleteById(Long id) throws Exception;

    /**
     * 修改角色
     */
    Boolean update(RoleUpdateDto updateDto) throws Exception;

    /**
     * 添加角色
     */
    Boolean add(RoleAddDto addDto) throws Exception;
}
